package chessBoard;

import java.util.Hashtable;

/**
 * Trida pro konvertovani sachovych souradnic na cisla a naopak
 * 
 * @author dove
 * 
 */
public class Convertor {

	private static String[] convertorNL = { "a", "b", "c", "d", "e", "f", "g",
			"h" };
	private static Hashtable<String, Integer> convertorLN = new Hashtable<String, Integer>();

	public static void Init() {
		convertorLN.put("a", 0);
		convertorLN.put("b", 1);
		convertorLN.put("c", 2);
		convertorLN.put("d", 3);
		convertorLN.put("e", 4);
		convertorLN.put("f", 5);
		convertorLN.put("g", 6);
		convertorLN.put("h", 7);
	}

	/**
	 * Konvertuje souradnici na sachovnici na odpovidajici pismeno
	 * 
	 * @param number
	 *            souradnice na sachovnici
	 * @return odpovidajici pismeno
	 */
	public static String numberToLetter(int number) {
		return convertorNL[number - 1];
	}

	/**
	 * Konvertuje pismeno urcujici pozici na odpovidajici souradnici
	 * 
	 * @param pismeno
	 *            pozice
	 * @return souradnice na sachovnici
	 */
	public static int letterToNumber(String letter) {
		return convertorLN.get(letter);
	}
}
